package gra;

import GUI.Controler;

/**
 * Klasa definujaca gracza. 
 */
public abstract class Player
{
	public String nazwa;//Deklaracja nazwy gracza.
	
	public Player(String nazwa)//Konstruktor klasy.
	{
		this.nazwa = nazwa;
	}
	
	/**
	 * Metoda wirtualna okreslajaca jakie czynnosci wykonuje gracz.
	 * 
	 * @param rank     Aktualna konfiguracja gracza.
	 * @param cards    Tablica zawierajaca karty ktore chce wymienic gracz.
	 * 
	 * @return         Tablica z odpowiednimi indeksami.
	 */
    public int[] operacja( int rank, Card[] cards ) 
    {
        return null;
    }
    
    public boolean czyBot()
    {
        return false;
    }
    
    public int licytuj()
    {
        return 0;
    }
    /**
     * Operacja licytacji bota
     * @param jackpot Aktualna pola nagrod
     * @param MaxBet Aktualny maksymalny zaklad w grze.
     * @param cash Stan konta gracza
     * @param lastBet 
     * @param opcje[] Opcje jakie sa dostepne dla gracza
     */
    public int[] bid(int jackpot,int MaxBet,int cash,boolean opcje[], int lastBet,int rank, Licytator licytator )
    {
        int dane[] = new int[2]; //Dane
        //dane = licytator.pobierzDane();
        return dane;
    }
}
